package br.jus.cnj.report;


public enum TipoRelatorio {
	PDF("PDF", ".pdf", new GerarRelatorioPDF()), 
	DOCX("DOCX", ".docx", new GerarRelatorioDOCX()), 
	XLSX("XLSX", ".xlsx", new GerarRelatorioXLSX()), 
	ODT("ODT", ".odt", new GerarRelatorioODT()), 
	PPTX("PPTX", ".pptx", new GerarRelatorioPPTX());

	private String descricaoTipoRelatorio;
	private String extensaoArquivo;
	private GerarRelatorio gerarRelatorio;

	private TipoRelatorio(String descricaoTipoRelatorio, String extensaoArquivo, GerarRelatorio gerarRelatorio) {
		this.descricaoTipoRelatorio = descricaoTipoRelatorio;
		this.extensaoArquivo = extensaoArquivo;
		this.gerarRelatorio = gerarRelatorio;
	}

	public String getDescricaoTipoRelatorio() {
		return descricaoTipoRelatorio;
	}

	public String getExtensaoArquivo() {
		return extensaoArquivo;
	}

	public GerarRelatorio getGerarRelatorio() {
		return gerarRelatorio;
	}

}
